package com.hhsjdesign.dynamicui.asm.v3;

import org.objectweb.asm.ClassVisitor

//自定义访问者，继承类访问者
class ScanClassVisitor extends ClassVisitor {
    ScanClassVisitor(int api, ClassVisitor cv) {
        super(api, cv)
    }
    /**
     * 查找 自动生成到类 将这些了类名存起来
     * ABusinessBean
     * @param version
     * @param access 权限
     * @param name 类名
     * @param signature 签名
     * @param superName 父类名
     * @param interfaces 实现的接口名
     */
    void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {
        super.visit(version, access, name, signature, superName, interfaces)
        DynamicUiTransformV3.registerList.forEach {
            if (name.contains("DynamicUIMap\$\$")) {
                println "扫描到自动生成类:${name}"
                it.classList.add(name)
            }
        }
    }
}